package webservice.client;

import java.util.Scanner;

public class ClientWS {

 /*
 * Compilation (obsolète, ne pas utiliser) :
 *  - Demarrer le serveurWS
 *  - Compiler le java
 *  - Dans un invite de commande, se positionner dans le dossier target/classes
 *  - Executer la commande "wsimport -p webservice.client http://127.0.0.1:8080/ws/ServeurWS?wsdl -keep" pour générer les classes nécessaires
 *  - Executer fichier ClientWS.class
 */

    public static void main(String args[]) {

        Scanner clavier = new Scanner(System.in);
        CallWSMethods wsMethods = new CallWSMethods();

        int op = 0;
        while (op != 1 && op != 2) {
            System.out.println("Selectionnez une operation :");
            System.out.println("\t1) Ajouter un produit");
            System.out.println("\t2) Consulter l'etat d'une enchere");
            System.out.print("Choix: ");
            op = clavier.nextInt();
        }

        if (op == 1) {
            int idProduit = 0;
            String libelle;
            String description;
            float prixDepart;
            float prixImmediat;
            int dateDebut;
            int dateFin;
            int idVendeur;
            int idCategorie;

            System.out.println("\nAjout d'un produit");
            System.out.print("Libelle: ");
            libelle = clavier.nextLine();
            System.out.print("\nDescription: ");
            description = clavier.nextLine();
            System.out.print("\nPrix de depart: ");
            prixDepart = clavier.nextFloat();
            System.out.print("\nPrix immediat: ");
            prixImmediat = clavier.nextFloat();
            System.out.print("\nDate de debut: ");
            dateDebut = clavier.nextInt();
            System.out.print("\nDate de fin: ");
            dateFin = clavier.nextInt();
            System.out.print("\nIdentifiant du vendeur: ");
            idVendeur = clavier.nextInt();
            System.out.print("\nIdentifiant de la categorie du produit: ");
            idCategorie = clavier.nextInt();

            Produit pdt = new Produit();
            pdt.setIdProduit(idProduit);
            pdt.setLibelle(libelle);
            pdt.setDescription(description);
            pdt.setPrixDepart(prixDepart);
            pdt.setPrixImmediat(prixImmediat);
            pdt.setDateDebut(dateDebut);
            pdt.setDateFin(dateFin);
            pdt.setIdVendeur(idVendeur);
            pdt.setIdCategorie(idCategorie);
            boolean ajout = wsMethods.addProduit(pdt);

            if (ajout)
                System.out.println("\nProduit enregistre avec succes !");
            else
                System.out.println("\nProduit non enregistre !");
        }
        else {
            int idProduit;
            System.out.println("\nStatus d'une enchere");
            System.out.print("Identifiant du produit: ");
            idProduit = clavier.nextInt();
            System.out.println(wsMethods.getEnchereStatus(idProduit));
        }
    }
}
